/**
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。
判断该树中是否存在 根节点到叶子节点 的路径，这条路径上所有节点值相加等于目标和 targetSum 。
如果存在，返回 true ；否则，返回 false 。叶子节点 是指没有子节点的节点。
输入：root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出：true
输入：root = [1,2,3], targetSum = 5
输出：false
输入：root = [], targetSum = 0
输出：false
 */
var hasPathSum = function(root, targetSum) {
    if(!root) return false;
    if(!root.left && !root.right) return root.val === targetSum;
    return hasPathSum(root.left, targetSum-root.val) || hasPathSum(root.right, targetSum-root.val)
};